const express = require("express");

const app = express();

// 配置解析表单数据的中间件(不然无法拿到req.body中的数据)
app.use(express.urlencoded({ extended: false }));
// 配置jsonp接口必须在cors之前
app.get("/api/jsonp", (req, res) => {
  // 得到函数的名称
  const funcName = req.query.callback;
  // 定义要发送到客户端的数据
  const data = { name: "jack", age: 19 };
  // 拼接出一个函数的调用
  const scriptStr = `${funcName}(${JSON.stringify(data)})`;
  // 把拼接的字符串,响应给客户端
  res.send(scriptStr);
});
// 加第三方中间件cors解决跨域
const cors = require("cors");
app.use(cors());

const apiRouter = require("./21-express-apirouter");
const res = require("express/lib/response");
app.use("/api", apiRouter);

app.listen(8080, () => {
  console.log("expres server running at http://127.0.0.1:8080");
});
